home *** CD-ROM | disk | FTP | other *** search
/ Languguage OS 2 / Languguage OS II Version 10-94 (Knowledge Media)(1994).ISO / language / embedded / embedded / readme_r.03 < prev    next >
Text File  |  1994-10-20  |  6KB  |  125 lines

  1. This is taken from the file INSTALL.
  2.  
  3. ==============================================================
  4. October 11, 1994
  5.  
  6. This is an alpha release of RTEMS.  It is an alpha release because
  7. the following tasks must be completed before a full release occurs:
  8.  
  9.     + Ada implementation updated
  10.     + documentation is not updated
  11.  
  12. This release only has the source code for the C implementation.
  13. The C implementation has been fully tested on the three reference
  14. processors (m68020, i386, and i960ca).  If you are interested in 
  15. using the C implementation of RTEMS, I urge you to use this one.
  16. We have made it significantly easier to build.  It is now possible
  17. to edit a host configuration file, set a few environment variables,
  18. type "gmake install" and PRESTO! RTEMS is built.  It was much more
  19. difficult to do this with 3.1.0 and if you had problems I apologize 
  20. and ask you to give this alpha release a try.  I talked a few people 
  21. through the process on 3.1.0 and hope I don't have to ever again.
  22. I have new found respect for technical support personnel. :)
  23.  
  24. If you want to port RTEMS to a new CPU or HOST, PLEASE use this 
  25. release.  It will make your life much easier.
  26.  
  27. The changes to the source code itself were minor with one exception.  
  28. Timer service routines (aka watchdog timer functions) now take an argument.  
  29. This argument is a "void *" and is passed to the timer_fire_after and
  30. timer_fire_when directives.
  31.  
  32. The execution times are basically the same as with Release 3.1.0.
  33.  
  34. Documentation issues: 
  35.  
  36. 1. Accuracy of 3.1.0 Release and Installation Notes is questionable.
  37.  
  38. 2. C User's Guide: timer_fire_after and timer_fire_when now take
  39.    an extra argument which is a "void *" to be passed to the
  40.    timer service routine when it fires.
  41.  
  42. Here is a crude first cut at installation instructions.  The file
  43. c/make/README provides more info on the makefile structure.  If
  44. you have trouble try email to one of the addresses below my signature.
  45. You should be able to configure and build RTEMS with the following steps:
  46.  
  47. 1. untar the file.
  48.  
  49. 2. If you are a Modules user:
  50.       a. use one of the modulefiles in c/Modules/rtems as a starting
  51.          point and make one for your system.  You may call this 
  52.          modulefile anything you want, we will refer to it as 
  53.          LOCAL_RTEMS_MODULE in the instructions.
  54.       b. execute the command "module use RTEMS_MODULE_DIR" where
  55.          RTEMS_MODULE_DIR is the full path of c/Modules/rtems.
  56.       c. module load YOUR_RTEMS_MODULE.
  57.  
  58.    If you are not a modules user (well consider using it :) ), you
  59.    will have to make some changes to your environment varables by
  60.    hand or by "sourcing" a file with the appropriate commands for your
  61.    shell.  The modules files are still a good place to look.  Here are 
  62.    the changes which must be made:
  63.       a. set RTEMS_BSP to the name of your target (for example,
  64.          mvme136 or force386).
  65.       b. set RTEMS_ROOT to the full path of the "c" directory.
  66.       c. set RTEMS_GNUTOOLS to the full path for the cross development
  67.          tools.
  68.       d. set RTEMS_HOST to the type of host you have.  NOTE: Even if
  69.          you see a host which matches look to see if everything points
  70.          to the right place.  GNU tools are used and these files point to
  71.          the correct place for them for whomever submitted the host 
  72.          configuration file (c/make/os/${RTEMS_HOST}.cfg).
  73.       e. set RTEMS_CUSTOM to the name of the make customization file
  74.          you will use.  Typically, this file is:
  75.            ${RTEMS_ROOT}/make/custom/${RTEMS_BSP}.cfg
  76.          This file defines the make rules for the toolset used with the
  77.          target.
  78.       f. insure ${RTEMS_GNUTOOLS}/bin is in your PATH
  79.  
  80. 3.  Verify that the make host configuration file (c/make/os/${RTEMS_HOST}.cfg).
  81.     is correct for your system.  GNU tools are used and these files point to
  82.     the correct place for them for whomever submitted the host configuration.
  83.     It is especially important that these variables be set correctly.
  84.  
  85. 4.  If you are using GNU tools and a supported CPU and target, 
  86.     c/make/custom/${RTEMS_BSP}.cfg should be fine for you.  If you are
  87.     using GNU tools, a supported CPU, and a new target, copy it as a
  88.     starting point.  We have found that each target requires something
  89.     special such as massaging Srecords in some unique way.
  90.  
  91. 5.  cd ${RTEMS_ROOT}/c
  92.  
  93. 6.  gmake env            -- installs environment
  94.  
  95. 7.  gmake install        -- compiles and installs RTEMS
  96.  
  97.     RTEMS should automagically compile and install itself.  Install point 
  98.     is based on the PROJECT_RELEASE variable in c/make/main.cfg.  It is 
  99.     possible to install into the default location (c/${RTEMS_BSP}) and
  100.     copy this to another location.  This directory contains an entire binary 
  101.     release of RTEMS including test executables for the target.
  102.  
  103. The directory structure is different from 3.1.0.  The number of directories
  104. has been REDUCED!!!  The new structure should feel more familiar to
  105. users of GNU packages.
  106.  
  107. As with the previous release, the directory structure supports simultaneous 
  108. work on different cpu and target combinations.
  109.  
  110. Please don't be scared off.  This release IS easier to build than the
  111. previous one and if we get constructive criticism we will try to make
  112. it even easier.
  113.  
  114. Finally, if you use RTEMS let us know.  The success of this project
  115. is largely measured by how many users we have.  Similarly, if you
  116. decide not to use RTEMS, let us know why.  We are open to good
  117. suggestions.
  118.  
  119. Thanks.  If you have trouble try email to one of the addresses below 
  120. my signature.
  121.  
  122. Joel Sherrill
  123. jsherril@redstone-emh2.army.mil
  124. rtems@redstone-emh2.army.mil
  125.